<?php

class Estatistica extends CFormModel {

    public $data_inicial;
    public $data_final;
    public $centro_de_operacao;
    public $orgao;
    public $qtd_atividades_por_conclusao;

    /**
     * Declares the validation rules.
     * The rules state that username and password are required,
     * and password needs to be authenticated.
     */
    public function rules() {
        return array(
            array('data_inicial', 'required', 'message' => 'Selecione uma data inicial válida'),
            array('data_inicial', 'match', 'pattern'=> '/^\d{4}-(0?[1-9]|1[012])-(0?[1-9]|[12][0-9]|3[01])$/', 'message' => 'Selecione uma data inicial no formato 00/00/0000'),

            array('data_final', 'required', 'message' => 'Selecione uma data final válida'),
            array('data_final', 'match', 'pattern'=> '/^\d{4}-(0?[1-9]|1[012])-(0?[1-9]|[12][0-9]|3[01])$/', 'message' => 'Selecione uma data final no formato 00/00/0000'),

            array('centro_de_operacao', 'required', 'message' => 'Digite um centro de operação válido'),
            array('orgao', 'required', 'message' => 'Digite um orgão válido'),

            array('data_inicial, data_final, centro_de_operacao, orgao', 'safe', 'on' => 'index'),
        );
    }

    /**
     * @return array customized attribute labels (name=>label)
     */
    public function attributeLabels() {
        return array(
            'data_inicial' => 'Data inicial',
            'data_final' => 'Data final',
            'centro_de_operacao' => 'Centro de operação',
            'orgao' => 'Orgão'
        );
    }

    public function testAndSetDefaultDates() {
        if(empty($this->data_inicial))
            $this->data_inicial = date('d/m/Y', strtotime('yesterday'));

        if(empty($this->data_final))
            $this->data_final = date('d/m/Y');
    }
}
